import { store } from '@/store'

// 为了在组件外部使用store时避免"no active pinia"错误
// 这个函数确保在调用任何store之前已经设置了pinia实例
export function getActivePinia() {
  if (!store) {
    throw new Error('[Pinia Error]: 请确保在使用store前已调用app.use(pinia)')
  }
  return store
}

// 示例：如何在组件外使用store
// import { useUserStore } from '@/store/modules/user'
// import { getActivePinia } from '@/plugins/pinia'
//
// function someFunction() {
//   // 确保在使用store前先调用这个函数
//   getActivePinia()
//   const userStore = useUserStore()
//   // 现在可以安全地使用userStore
// }
